#ifndef PLANSZA_H
#define PLANSZA_H

#include <string>
#include <vector>
#include <QString>
#include "gracz.h"

class Plansza
{
private:
    bool Rodzajgry;

public:
    Figura * PrevFig;       // powstalo na rzecz bicia w przelocie
    Gracz * gracz1;
    Gracz * gracz2;
    Gracz * aktywnyGracz;   // powstalo na rzecz roszady
    Gracz * przeciwnik;     // powstalo na rzecz roszady
    std::vector<Figura *> figury;
    Plansza();
    Figura * GetFiguraAt(int x, int y);
    bool ruch(int fromX, int fromY, int toX, int toY, QString &odp);
    bool czySzach(Gracz * przeciwnik, Gracz *aktywnyGracz);
    bool czyMat(Gracz * przeciwnik,Gracz *aktywnyGracz);
    void PromocjaPiona(Figura *staraFigura, Figura *nowaFigura);
    void otwarcia(int otwarcie);

};

#endif // PLANSZA_H
